package com.medical.manage.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.medical.common.core.domain.Result;
import com.medical.common.core.web.page.TableDataInfo;
import com.medical.manage.domain.Article;
import com.medical.manage.domain.vo.ArticleVo;

import java.util.List;

public interface ArticleService extends IService<Article> {

    /**
     * 文章案例
     * @return
     */
    List<?> getDemoArticle();

    /**
     * 文章案例详情
     * @return
     */
    Result getArticleDetail(Integer id);

    /**
     * 发布文章
     * @param articleVo
     */
    Result publishArticle(ArticleVo articleVo);

    /**
     * 保存到草稿箱
     * @param articleVo
     */
    void saveDraft(ArticleVo articleVo);

    /**
     * 草稿箱列表
     * @return
     */
    Result<List<Article>> getDraft();

    /**
     * 我的创作文章
     * @return
     */
    Result<List<Article>> getMyCreation();

    /**
     * 查看创作文章详情
     * @return
     */
    Result getCreateArticleDetail(Integer id);

    /**
     * 推荐阅读文章
     * @param id
     * @return
     */
    Result<List<ArticleVo>> recommendReadArticle(Integer id);
}
